package com.yq.fileopen.model;



import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;

/**
 * @author 3307235355@qq.com
 * @since 2022/06/24 20:56
 */
public class StudentData {
    public static final Student[] STUDS = new Student[20];
    // public static final String[] COLUMNS;
    private static int count;
    // 创建文件对象作为数据源,读写这个students.txt文件
    public static File studentFile = new File("students.txt");
    static {
        try {
            init();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static void init() throws IOException {
        BufferedReader in = new BufferedReader(new FileReader(studentFile));
        String s;
        int count =0;
        while ((s=in.readLine())!=null){
            //取出一条学会的信息
            String[] split = s.split(",|=");
            String[] s1 = new String[split.length / 2];
            int index =0;
            for (int i = 0; i < split.length; i++) {
                if (i%2!=0){
                    s1[index++]=split[i];
                }
            }
            STUDS[count++]=new Student(s1[0],s1[1],s1[2],s1[3],s1[4],s1[5],s1[6],s1[7],s1[8]);
        }
        in.close();
    }
    // static {
    //     // 初始化 读取文件
    //     try {
    //         init();
    //     } catch (IOException e) {
    //         e.printStackTrace();
    //     }
    //     // 表格列数据
    //     COLUMNS = new String[]{"学号", "姓名", "性别", "学校", "专业", "年龄", "城市", "手机号", "电子邮箱"};
    // }

    /*
     * 初始化操作 读取文件 按行读取,一行就是一个学生对象 , 再还原回学生对象
     * 创建日期：2021/12/27 21:04
     * @return void
     * @author 景天
     */
    // public static void main(String[] args) throws IOException {
    //     BufferedReader in = new BufferedReader(new FileReader(studentFile));
    //     String s;
    //     int count =0;
    //     while ((s=in.readLine())!=null){
    //         //取出一条学会的信息
    //         String[] split = s.split(",|=");
    //         String[] s1 = new String[split.length / 2];
    //         int index =0;
    //         for (int i = 0; i < split.length; i++) {
    //             if (i%2!=0){
    //                 s1[index++]=split[i];
    //             }
    //         }
    //         STUDS[count++]=new Student(s1[0],s1[1],s1[2],s1[3],s1[4],s1[5],s1[6],s1[7],s1[8]);
    //     }
    //     in.close();
    //
    // }
}
